package com.etc.common.util;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {
	
	private static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

	/**
	 * zyj  时间格式转换 把毫秒数转换成为 yyyy-MM-dd HH:mm:ss存库
	 * @return
	 */
	public static String getCurrentDate(){
		Date date = new Date();
		Long time = date.getTime();
		Date d = new Date(time);
		return sdf.format(d);
	}
	
	/**
	 * 格式化日期
	 * @param d
	 * @param format yyyy-MM-dd HH:mm:ss   or    yyyy-MM-dd
	 * @return
	 */
	public static String getDateStr(Date d,String format){
		if(null !=d){
			return sdf.format(d);
		}
		return null;
	}
	
	/**
	 * 获取上个月时间
	 * @return
	 */
	public static String getLastMonth(){
		Calendar c = Calendar.getInstance();
		c.add(Calendar.MONTH, -1);
		Date time = c.getTime();
		return sdf.format(time);
	}
	/**
	 * 
	 * Description: <br>
	 * 1、格式化timeStamp类型<br>
	 * 
	 * @param time 待转化Timestamp
	 * @return 格式化后String类型结果
	 * @see
	 */
	public static String getDateStrFromTimestamp(Timestamp time){
		if(time == null)
		{
			return "";
		}
		String resStr=sdf.format(time);
		return resStr;
	}
	
	/**
	 * @param dateStr
	 * @return
	 */
	public static Timestamp getTimestampFromDateStr(String dateStr){
		if(StringUtil.isEmpty(dateStr)){
			return null;
		}
		return Timestamp.valueOf(dateStr);
	}
	
}
